﻿// Decompiled with JetBrains decompiler
// Type: MCM.Abstractions.Attributes.BaseSettingPropertyAttribute
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using System;

#nullable enable
namespace MCM.Abstractions.Attributes
{
  public abstract class BaseSettingPropertyAttribute : Attribute, IPropertyDefinitionBase
  {
    public string DisplayName { get; }

    public int Order { get; set; }

    public bool RequireRestart { get; set; }

    public string HintText { get; set; }

    protected BaseSettingPropertyAttribute(
      string displayName,
      int order = -1,
      bool requireRestart = true,
      string hintText = "")
    {
      this.DisplayName = displayName;
      this.Order = order;
      this.RequireRestart = requireRestart;
      this.HintText = hintText;
    }
  }
}
